package com.hw.paltfrom.controller.doncutor;

import com.hw.paltfrom.pack.ResponseResult;
import com.hw.paltfrom.pojo.HwSupervision;
import com.hw.paltfrom.rescode.HWSystemCode;
import com.hw.paltfrom.service.doncutor.CityCommandTaskService;
import com.hw.paltfrom.utils.VerifyUtil;
import com.hw.paltfrom.vo.BaseAnnexesfileVo;
import com.hw.paltfrom.vo.CommandTaskCityVO;
import com.hw.paltfrom.vo.CommandTaskCountyVo;
import com.hw.paltfrom.vo.StepInfoVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;


/**
 * 指挥调度(市级)
 * 梁天
 * 2019年11月7日
 */
@RestController
@RequestMapping(value = "/CommandTaskCityController")
public class CityCommandTaskController {

    @Autowired
    private CityCommandTaskService commandTaskCityService;


    /**
     * 申请任务
     * @param vo
     * @return
     */
    @RequestMapping(value = "/querysqList")
    public Map<String, Object> querysqList(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.sqquery(vo);
    }
    /**
     * 指派任务
     * @param vo
     * @return
     */
    
    @RequestMapping(value = "/queryzpList")
    public Map<String, Object> queryzpList(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.zpquery(vo);
    }


    /**
     * 督导
     * @param vo
     * @return
     */
    @RequestMapping(value = "/superVision")
    public Map<String, Object> superVision(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.superVision(vo);
    }




    /**
     * 指派任务完结
     * @param vo
     * @return
     */
    @RequestMapping(value = "/taskFinish")
    public Map<String, Object> taskFinish(StepInfoVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.taskFinish(vo);
    }


    /**
     * 指派任务删除
     * @param vo
     * @return
     */
    @RequestMapping(value = "/taskDelete")
    public Map<String, Object> taskDelete(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.taskDelete(vo);
    }

    /**
     * 指派任务修改
     * @param vo
     * @return
     */
    @RequestMapping(value = "/taskUpdate")
    public Map<String, Object> taskUpdate(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.taskUpdate(vo);
    }


    /**
     * 指派任务新增
     * @param vo
     * @return
     */
    @RequestMapping(value = "/taskAdd")
    public Map<String, Object> taskAdd(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.taskAdd(vo);
    }


    /**
     * 上传视频
     * @param vo
     * @return
     */
    @RequestMapping(value = "/reportTheVideo")
    public Map<String, Object> reportTheVideo(@RequestBody CommandTaskCityVO vo) {

        return commandTaskCityService.reportTheVideo(vo);
    }


    /**
     * 查询当前任务所属站点和区县-----指派任务
     * @param vo
     * @return
     */
    @RequestMapping(value = "/queryzpStation")
    public Map<String, Object> queryzpStation(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.queryzpStation(vo);
    }


    /**
     * 查询当前任务所属站点和区县------申请任务
     * @param vo
     * @return
     */
    @RequestMapping(value = "/querysqStation")
    public Map<String, Object> querysqStation(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.querysqStation(vo);
    }


    /**
     * 查询所有中心名称
     * @param vo
     * @return
     */
    @RequestMapping(value = "/queryAllCenter")
    public Map<String, Object> queryAllCenter(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.queryAllCenter(vo);
    }






    /**
     * 查询调度信息和调度督导
     * @param vo
     * @return
     */
    @RequestMapping(value = "/queryTaskVision")
    public Map<String, Object> queryTaskVision(CommandTaskCityVO vo) {
        Boolean flag = VerifyUtil.verifyParams(vo);
        if (!flag) {
            return ResponseResult.fail(HWSystemCode.PARAMS_ERROR);
        }
        return commandTaskCityService.queryDetail(vo);
    }




}
